package com.photography.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.photography.common.Result;
import com.photography.entity.Carousel;
import com.baomidou.mybatisplus.extension.service.IService;



public interface CarouselService extends IService<Carousel> {

    /**
     * 新增轮播图
     * @param carousel 轮播图信息
     * @return 结果
     */
    Result addCarousel(Carousel carousel);
    /**
     * 删除轮播图
     * @param id 轮播图ID
     * @return 结果
     */
    Result deleteCarousel(Integer id);

    /**
     * 更新轮播图信息
     * @param carousel 轮播图信息
     * @return 结果
     */
    Result updateCarousel(Carousel carousel);

    /**
     * 分页查询产品
     * @param page 分页参数
     * @param category 分类（可选）
     * @return 分页结果
     */
    Page<Carousel> getCarouselPage(Page<Carousel> page, String category);

    /**
     * 根据类别查询所有轮播图
     * @param category 类别
     * @return 结果
     */
    Result getCarouselAll(String category);

}
